/*
 * @Description: 函数的应用
 * @Author: zzj
 * @Date: 2021-09-05 11:16:22
 * @LastEditors: zzj
 * @LastEditTime: 2021-09-05 11:29:41
 */

//由于函数名本身就是变量，所以函数可以当做值来使用（参数，返回值）。 
/*1.函数当参数的情况
比如定时器、比如AJAX的使用、比如数组遍历
*/
var arr = [1,2,3,4,5]
arr.forEach(function(v){
    console.log(v);
})

setTimeout(function(){
    console.log("可以开始抢票了");
},2000)

/* 
2.函数作为函返回值的情况
 */
function add(a,b){
    //在这里可以返回函数、对象、变量
    return function(){
        return a+b;
    }
}
var res = add(1,2);  //返回function
console.log(res());